#ifndef DEBUGTRACE_TYPE_H
#define DEBUGTRACE_TYPE_H

/**
 *\copyright Copyright(C),2024, Ningbo Tuopu Group Co., Ltd.
 *\file      *.h
 *\date      2025-04-13 00:00:00
 *\author    Chuhan Zheng
 *\version   1.0
 *\brief     Description:
 */

/****************************************************************************/
/*                             Include area                                 */
/****************************************************************************/
#include <stdio.h>
#include <stdint.h>
#include <stdarg.h>
#include <string.h>

/****************************************************************************/
/*                             Definition area                              */
/****************************************************************************/
#define DEBUGTRACE_TYPE_TRUE (1U)
#define DEBUGTRACE_TYPE_FALSE (0U)

#define DEBUGTRACE_CONNECT(log_mod, log_id) (((uint32_t)(log_mod) << 10) | (uint32_t)(log_id))
#define DEBUGTRACE_NO_ARG (0U)

typedef enum
{
  LOG_LEVEL_DEBUG,
  LOG_LEVEL_INFO,
  LOG_LEVEL_WARN,
  LOG_LEVEL_ERROR
} DebugTrace_LogLevel;

/****************************************************************************/
/*                             Typedef area                                 */
/****************************************************************************/

/****************************************************************************/
/*                             Local data at RAM                            */
/****************************************************************************/

/****************************************************************************/
/*                             Global data at RAM                           */
/****************************************************************************/

/****************************************************************************/
/*                        Global data at RAM declare area                   */
/****************************************************************************/

/****************************************************************************/
/*                             Local data at ROM                            */
/****************************************************************************/

/****************************************************************************/
/*                             Global data at ROM                           */
/****************************************************************************/

/****************************************************************************/
/*                        Global data at ROM declare area                   */
/****************************************************************************/

/****************************************************************************/
/*                        Local function declare area                       */
/****************************************************************************/

/****************************************************************************/
/*                        Global function declare area                      */
/****************************************************************************/

#endif /* DEBUGTRACE_TYPE_H */
